/* asciiboard_data.c - Copyright (C) 2014 James Boyle

   This program is free software: you can redistribute it and/or modify
   it under the terms of the GNU General Public License as published by
   the Free Software Foundation, either version 3 of the License, or
   (at your option) any later version.

   This program is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   GNU General Public License for more details.

   You should have received a copy of the GNU General Public License
   along with this program.  If not, see <http://www.gnu.org/licenses/>. */
#include "asciiboard.h"

/* default wave is a single period of a sine wave, amplitude 1 */
const float default_wave[] =
{
	0.0f,
	0.006135884649154475269094977107897648238576948642730712890625f,
	0.012271538285719925387429185548171517439186573028564453125f,
	0.0184067299058048201854109748865084839053452014923095703125f,
	0.024541228522912288123603019585061701945960521697998046875f,
	0.0306748031766366259509570824093316332437098026275634765625f,
	0.036807222941358831713731802892652922309935092926025390625f,
	0.042938256934940820241930481415693066082894802093505859375f,
	0.0490676743274180149345653489945107139647006988525390625f,
	0.05519524434968993420458360787961282767355442047119140625f,
	0.0613207363022085782944259335636161267757415771484375f,
	0.0674439195636640509423642697584000416100025177001953125f,
	0.0735645635996674263079597722025937400758266448974609375f,
	0.0796824379714301256338870871331891976296901702880859375f,
	0.08579731234443989384974571521524921990931034088134765625f,
	0.09190895649713272386183149365024291910231113433837890625f,
	0.098017140329560603628777926132897846400737762451171875f,
	0.104121633872054586422706279336125589907169342041015625f,
	0.11022220729388305937579417559391004033386707305908203125f,
	0.11631863091190475234526502390508539974689483642578125f,
	0.1224106751992161956632543251544120721518993377685546875f,
	0.1284981107937931688045551936738775111734867095947265625f,
	0.134580708507126167727818710773135535418987274169921875f,
	0.140658239332849210878606527330703102052211761474609375f,
	0.146730474455361747931902982600149698555469512939453125f,
	0.15279718525844343535169400638551451265811920166015625f,
	0.158858143333861445700705417038989253342151641845703125f,
	0.1649131204899698943666663808471639640629291534423828125f,
	0.170961888760301217171644339032354764640331268310546875f,
	0.177004220412148749463909780388348735868930816650390625f,
	0.1830398879551409507815407096131821162998676300048828125f,
	0.1890686641498061926203178018113248981535434722900390625f,
	0.195090322016128248083788321309839375317096710205078125f,
	0.201104634842091900548410876581328921020030975341796875f,
	0.2071113761922185603214785487580229528248310089111328125f,
	0.213110319916091361935883696787641383707523345947265625f,
	0.2191012401568697975928756704888655804097652435302734375f,
	0.225083911359792832040938037607702426612377166748046875f,
	0.2310581082806711095134488687108387239277362823486328125f,
	0.2370236059943671980132506860172725282609462738037109375f,
	0.242980179903263870944130076168221421539783477783203125f,
	0.2489276057457201485334508106461726129055023193359375f,
	0.25486565960451457169000377689371816813945770263671875f,
	0.26079411791527551400804441072978079319000244140625f,
	0.266712757474898365384063936289749108254909515380859375f,
	0.272621355449948976623630869653425179421901702880859375f,
	0.278519689385053059726971014242735691368579864501953125f,
	0.28440753721127187692019333553616888821125030517578125f,
	0.290284677254462331053019852333818562328815460205078125f,
	0.29615088824362378883137125740176998078823089599609375f,
	0.30200594931922808417112946699489839375019073486328125f,
	0.307849640041534866607975118313333950936794281005859375f,
	0.31368174039889151760718277728301472961902618408203125f,
	0.3195020308160156918830807626363821327686309814453125f,
	0.32531029216226292621882976163760758936405181884765625f,
	0.3311063057598764292066562120453454554080963134765625f,
	0.336889853392220051109262612953898496925830841064453125f,
	0.342660717311994378331263533254968933761119842529296875f,
	0.34841868024943456472186653627431951463222503662109375f,
	0.35416352542049034379800787064596079289913177490234375f,
	0.35989503653498811086564046490821056067943572998046875f,
	0.36561299780477385379384713814943097531795501708984375f,
	0.371317193951837543064442570539540611207485198974609375f,
	0.3770074102164182594520980273955501616001129150390625f,
	0.382683432365089781779232680491986684501171112060546875f,
	0.388345046698826246167612907811417244374752044677734375f,
	0.393992040061048098831264496766380034387111663818359375f,
	0.39962419984564678809846327567356638610363006591796875f,
	0.40524131400498986099734111121506430208683013916015625f,
	0.4108431710579039108921506340266205370426177978515625f,
	0.416429560097637152527028092663385905325412750244140625f,
	0.422000270799799681586961241919198073446750640869140625f,
	0.427555093430282084909777040593326091766357421875f,
	0.433093818853151957259939308642060495913028717041015625f,
	0.438616238538527658530341568621224723756313323974609375f,
	0.44412214457042920034979260890395380556583404541015625f,
	0.449611329654606539651950924962875433266162872314453125f,
	0.455083587126343835915776026013190858066082000732421875f,
	0.460538710958240005144403994563617743551731109619140625f,
	0.465976495767966181205110842711292207241058349609375f,
	0.471396736825997642039709489836241118609905242919921875f,
	0.476799230063322088124522224461543373763561248779296875f,
	0.482183772079122718867694175060023553669452667236328125f,
	0.487550160148435995921545327291823923587799072265625f,
	0.49289819222978403789880985641502775251865386962890625f,
	0.49822766697278186853736769990064203739166259765625f,
	0.50353838372571757542317527622799389064311981201171875f,
	0.5088301425431069890947810563375242054462432861328125f,
	0.51410274419322166128409890006878413259983062744140625f,
	0.51935599016558964269307807626319117844104766845703125f,
	0.52458968267846894928396750401589088141918182373046875f,
	0.52980362468629460526159391520195640623569488525390625f,
	0.5349976198870971533239071504794992506504058837890625f,
	0.54017147272989285422539751380099914968013763427734375f,
	0.54532498842204646383180488555808551609516143798828125f,
	0.55045797293660481130928019410930573940277099609375f,
	0.55557023301960217764872140833176672458648681640625f,
	0.56066157619733603123535203849314711987972259521484375f,
	0.56573181078361312046354214544408023357391357421875f,
	0.57078074588696725566450140831875614821910858154296875f,
	0.57580819141784533865546791275846771895885467529296875f,
	0.58081395809576452649025668506510555744171142578125f,
	0.5857978574564388640766310345497913658618927001953125f,
	0.5907597018588741644151696164044551551342010498046875f,
	0.59569930449243335690567846540943719446659088134765625f,
	0.60061647938386897305207412500749342143535614013671875f,
	0.60551104140432554512329943463555537164211273193359375f,
	0.6103828062763094752796177999698556959629058837890625f,
	0.61523159058062681925349579614703543484210968017578125f,
	0.62005721176328909560737656647688709199428558349609375f,
	0.624859488142386343412226779037155210971832275390625f,
	0.62963823891492698425764729108777828514575958251953125f,
	0.6343932841636454877942696839454583823680877685546875f,
	0.63912444486377573138469188052113167941570281982421875f,
	0.64383154288979138613058239570818841457366943359375f,
	0.648514401022112441097533519496209919452667236328125f,
	0.65317284295377675551463880765368230640888214111328125f,
	0.65780669329707863735023920526145957410335540771484375f,
	0.6624157775901717837285787027212791144847869873046875f,
	0.66699992230363747136578922436456196010112762451171875f,
	0.67155895484701833009211213720845989882946014404296875f,
	0.6760927035753159231035169796086847782135009765625f,
	0.680600997795453022121137109934352338314056396484375f,
	0.685083667772700355413917350233532488346099853515625f,
	0.6895405447370668294837514622486196458339691162109375f,
	0.69397146088965400156922669339110143482685089111328125f,
	0.6983762494089729155888335299096070230007171630859375f,
	0.7027547444572252999250849825330078601837158203125f,
	0.707106781186547461715008466853760182857513427734375f,
	0.71143219574521643355780042838887311518192291259765625f,
	0.7157308252838185946842486373498104512691497802734375f,
	0.7200025079613816547663418532465584576129913330078125f,
	0.7242470829514668917425979088875465095043182373046875f,
	0.72846439044822519637278901427634991705417633056640625f,
	0.73265427167241281569687316732597537338733673095703125f,
	0.736816568877369793000298159313388168811798095703125f,
	0.74095112535495910588423384979250840842723846435546875f,
	0.7450577854414659473292203983874060213565826416015625f,
	0.7491363945234592591759792412631213665008544921875f,
	0.75318679904361240939891786183579824864864349365234375f,
	0.75720884650648445646226036842563189566135406494140625f,
	0.761202385484261778714198953821323812007904052734375f,
	0.76516726562245895859604161159950308501720428466796875f,
	0.7691033376455795878001708842930383980274200439453125f,
	0.77301045336273699337681364340824075043201446533203125f,
	0.776888465673232442298967725946567952632904052734375f,
	0.780737228572094377199164227931760251522064208984375f,
	0.7845565971555752415866891169571317732334136962890625f,
	0.78834642762660622761217155129997991025447845458984375f,
	0.79210657730021238887019308094750158488750457763671875f,
	0.79583690460888345530321430487674660980701446533203125f,
	0.7995372691079050131435224102460779249668121337890625f,
	0.80320753148064483184498385526239871978759765625f,
	0.80684755354379922298591054641292430460453033447265625f,
	0.810457198252594768206336084404028952121734619140625f,
	0.8140363297059483027595661042141728103160858154296875f,
	0.8175848131515837113880706965574063360691070556640625f,
	0.82110251499110464834529921063221991062164306640625f,
	0.8245893027850252909871642259531654417514801025390625f,
	0.82804504525775579626412081779562868177890777587890625f,
	0.83146961230254523567140267914510332047939300537109375f,
	0.834862874986380010255970773869194090366363525390625f,
	0.8382247055548379677247794461436569690704345703125f,
	0.84155497743689833267666244864813052117824554443359375f,
	0.84485356524970700586862903946894221007823944091796875f,
	0.84812034480329712149426768519333563745021820068359375f,
	0.8513551931052651955411647577420808374881744384765625f,
	0.85455798836540053375898651211173273622989654541015625f,
	0.8577286100002721180857179206213913857936859130859375f,
	0.86086693863776730939463277536560781300067901611328125f,
	0.8639728561215866964317910969839431345462799072265625f,
	0.8670462455156926484534096744027920067310333251953125f,
	0.87008699110871134951850081051816232502460479736328125f,
	0.87309497841829009079361867406987585127353668212890625f,
	0.87607009419540660122294184475322254002094268798828125f,
	0.87901222642863341416585853949072770774364471435546875f,
	0.8819212643483549385337028070352971553802490234375f,
	0.88479709843093778953715400348301045596599578857421875f,
	0.88763962040285393495508969863294623792171478271484375f,
	0.89044872324475787817021910086623392999172210693359375f,
	0.89322430119551532445854036268428899347782135009765625f,
	0.895966249756185106889461167156696319580078125f,
	0.898674465693953816725070282700471580028533935546875f,
	0.9013488470460220280955354610341601073741912841796875f,
	0.90398929312344333819595476597896777093410491943359375f,
	0.9065957045149153348262416329816915094852447509765625f,
	0.90916798309052226922943873432814143598079681396484375f,
	0.91170603200542987831767050010967068374156951904296875f,
	0.9142097557035306909511973572080023586750030517578125f,
	0.91667905992104270485043571170535869896411895751953125f,
	0.91911385169005777040496241170330904424190521240234375f,
	0.92151403934204190182555294086341746151447296142578125f,
	0.9238795325112867384831361050601117312908172607421875f,
	0.92621024213831126825624551202054135501384735107421875f,
	0.9285060804732154782215047816862352192401885986328125f,
	0.930766961078983712241097236983478069305419921875f,
	0.932992798834738845670244700158946216106414794921875f,
	0.93518350993894749922930031971191056072711944580078125f,
	0.93733901191257495977282587773515842854976654052734375f,
	0.939459223602189918977956040180288255214691162109375f,
	0.94154406518302080630888895029784180223941802978515625f,
	0.94359345816196038558842928978265263140201568603515625f,
	0.9456073253805212797118429080001078546047210693359375f,
	0.947585591017741091235393469105474650859832763671875f,
	0.9495281805930366747503512669936753809452056884765625f,
	0.951435020969008338198591445689089596271514892578125f,
	0.953306040354193751085176700144074857234954833984375f,
	0.9551411683057706714095047573209740221500396728515625f,
	0.95694033573220893540423048762022517621517181396484375f,
	0.9587034748958715990596601841389201581478118896484375f,
	0.960430519415565786545130322338081896305084228515625f,
	0.962121404269041580192833862383849918842315673828125f,
	0.96377606579543984022251379428780637681484222412109375f,
	0.965394441697689398296233775909058749675750732421875f,
	0.9669764710448520705909913885989226400852203369140625f,
	0.968522094274417266746013410738669335842132568359375f,
	0.97003125319454397423868385885725729167461395263671875f,
	0.97150389098625178352364173406385816633701324462890625f,
	0.97293995220556006575662877366994507610797882080078125f,
	0.97433938278557585821459952057921327650547027587890625f,
	0.97570213003852857003295184767921455204486846923828125f,
	0.97702814265775439483974196264171041548252105712890625f,
	0.97831737071962765472932233024039305746555328369140625f,
	0.979569765685440518865334524889476597309112548828125f,
	0.9807852804032304305792422383092343807220458984375f,
	0.98196386910955524296440444231848232448101043701171875f,
	0.98310548743121628501029363178531639277935028076171875f,
	0.9842100923869290252099517601891420781612396240234375f,
	0.98527764238894122161838140527834184467792510986328125f,
	0.98630809724459866938417462733923457562923431396484375f,
	0.98730141815785843473207705756067298352718353271484375f,
	0.98825756773074946437418475397862493991851806640625f,
	0.98917650996478101443898367506335489451885223388671875f,
	0.99005821026229712256139237069874070584774017333984375f,
	0.99090263542778000971367191596073098480701446533203125f,
	0.9917097536690995251973390622879378497600555419921875f,
	0.99247953459870996706371215623221360146999359130859375f,
	0.99321194923479450000769475082051940262317657470703125f,
	0.99390697000235606051177228437154553830623626708984375f,
	0.994564570734255415374036601861007511615753173828125f,
	0.99518472667219681770944816889823414385318756103515625f,
	0.9957674144676598171344039656105451285839080810546875f,
	0.99631261218277800129072829804499633610248565673828125f,
	0.99682029929116566790980868972837924957275390625f,
	0.9972904566786902069708276030723936855792999267578125f,
	0.997723066644191636243022003327496349811553955078125f,
	0.99811811290014917918966830256977118551731109619140625f,
	0.998475580573294774211490221205167472362518310546875f,
	0.9987954562051724050064649418345652520656585693359375f,
	0.99907772775264536146977434327709488570690155029296875f,
	0.99932238458834954375475945198559202253818511962890625f,
	0.99952941750109314256178549840115010738372802734375f,
	0.99969881869620424996725205346592701971530914306640625f,
	0.99983058179582340319058175737154670059680938720703125f,
	0.99992470183914450299056397852837108075618743896484375f,
	0.9999811752826011090888869148329831659793853759765625f,
	1.0f,
	0.9999811752826011090888869148329831659793853759765625f,
	0.99992470183914450299056397852837108075618743896484375f,
	0.99983058179582340319058175737154670059680938720703125f,
	0.99969881869620424996725205346592701971530914306640625f,
	0.99952941750109314256178549840115010738372802734375f,
	0.99932238458834954375475945198559202253818511962890625f,
	0.99907772775264536146977434327709488570690155029296875f,
	0.9987954562051724050064649418345652520656585693359375f,
	0.998475580573294774211490221205167472362518310546875f,
	0.99811811290014917918966830256977118551731109619140625f,
	0.997723066644191636243022003327496349811553955078125f,
	0.9972904566786902069708276030723936855792999267578125f,
	0.99682029929116577893211115224403329193592071533203125f,
	0.99631261218277800129072829804499633610248565673828125f,
	0.9957674144676598171344039656105451285839080810546875f,
	0.9951847266721969287317506314138881862163543701171875f,
	0.994564570734255415374036601861007511615753173828125f,
	0.99390697000235606051177228437154553830623626708984375f,
	0.99321194923479450000769475082051940262317657470703125f,
	0.99247953459870996706371215623221360146999359130859375f,
	0.9917097536690995251973390622879378497600555419921875f,
	0.99090263542778000971367191596073098480701446533203125f,
	0.99005821026229712256139237069874070584774017333984375f,
	0.98917650996478101443898367506335489451885223388671875f,
	0.98825756773074946437418475397862493991851806640625f,
	0.98730141815785843473207705756067298352718353271484375f,
	0.98630809724459866938417462733923457562923431396484375f,
	0.98527764238894122161838140527834184467792510986328125f,
	0.9842100923869290252099517601891420781612396240234375f,
	0.98310548743121628501029363178531639277935028076171875f,
	0.98196386910955524296440444231848232448101043701171875f,
	0.9807852804032304305792422383092343807220458984375f,
	0.979569765685440518865334524889476597309112548828125f,
	0.97831737071962765472932233024039305746555328369140625f,
	0.97702814265775439483974196264171041548252105712890625f,
	0.97570213003852857003295184767921455204486846923828125f,
	0.97433938278557585821459952057921327650547027587890625f,
	0.9729399522055601767789312361855991184711456298828125f,
	0.97150389098625178352364173406385816633701324462890625f,
	0.97003125319454397423868385885725729167461395263671875f,
	0.96852209427441737776831587325432337820529937744140625f,
	0.9669764710448520705909913885989226400852203369140625f,
	0.965394441697689398296233775909058749675750732421875f,
	0.96377606579543984022251379428780637681484222412109375f,
	0.962121404269041580192833862383849918842315673828125f,
	0.96043051941556589756743278485373593866825103759765625f,
	0.9587034748958715990596601841389201581478118896484375f,
	0.95694033573220893540423048762022517621517181396484375f,
	0.9551411683057706714095047573209740221500396728515625f,
	0.95330604035419386210747916265972889959812164306640625f,
	0.951435020969008338198591445689089596271514892578125f,
	0.9495281805930366747503512669936753809452056884765625f,
	0.94758559101774120225769593162112869322299957275390625f,
	0.94560732538052139073414537051576189696788787841796875f,
	0.94359345816196038558842928978265263140201568603515625f,
	0.94154406518302080630888895029784180223941802978515625f,
	0.939459223602189918977956040180288255214691162109375f,
	0.93733901191257495977282587773515842854976654052734375f,
	0.9351835099389476102516027822275646030902862548828125f,
	0.932992798834738845670244700158946216106414794921875f,
	0.930766961078983712241097236983478069305419921875f,
	0.92850608047321558924380724420188926160335540771484375f,
	0.92621024213831137927854797453619539737701416015625f,
	0.9238795325112867384831361050601117312908172607421875f,
	0.9215140393420420128478554033790715038776397705078125f,
	0.91911385169005777040496241170330904424190521240234375f,
	0.91667905992104270485043571170535869896411895751953125f,
	0.9142097557035306909511973572080023586750030517578125f,
	0.91170603200542987831767050010967068374156951904296875f,
	0.90916798309052249127404365935944952070713043212890625f,
	0.9065957045149153348262416329816915094852447509765625f,
	0.903989293123443449218257228494621813297271728515625f,
	0.9013488470460220280955354610341601073741912841796875f,
	0.89867446569395392774737274521612562239170074462890625f,
	0.89596624975618521791176362967235036194324493408203125f,
	0.893224301195515213436237900168634951114654541015625f,
	0.890448723244757989192521563381887972354888916015625f,
	0.88763962040285393495508969863294623792171478271484375f,
	0.88479709843093790055945646599866449832916259765625f,
	0.88192126434835504955600526955095119774341583251953125f,
	0.8790122264286335251881610020063817501068115234375f,
	0.87607009419540660122294184475322254002094268798828125f,
	0.8730949784182902018159211365855298936367034912109375f,
	0.8700869911087114605408032730338163673877716064453125f,
	0.86704624551569275947571213691844604909420013427734375f,
	0.86397285612158680745409355949959717690944671630859375f,
	0.86086693863776719837233031284995377063751220703125f,
	0.8577286100002721180857179206213913857936859130859375f,
	0.85455798836540053375898651211173273622989654541015625f,
	0.8513551931052651955411647577420808374881744384765625f,
	0.848120344803297232516570147708989679813385009765625f,
	0.84485356524970722791323396450025029480457305908203125f,
	0.841554977436898443698964911163784563541412353515625f,
	0.8382247055548381897693843711749650537967681884765625f,
	0.83486287498638012127827323638484813272953033447265625f,
	0.83146961230254545771600760417641140520572662353515625f,
	0.82804504525775579626412081779562868177890777587890625f,
	0.82458930278502517996486176343751139938831329345703125f,
	0.82110251499110475936760167314787395298480987548828125f,
	0.8175848131515837113880706965574063360691070556640625f,
	0.81403632970594852480417102924548089504241943359375f,
	0.810457198252594768206336084404028952121734619140625f,
	0.80684755354379944503051547144423238933086395263671875f,
	0.80320753148064494286728631777805276215076446533203125f,
	0.799537269107905235188127335277386009693145751953125f,
	0.7958369046088835663255167673924006521701812744140625f,
	0.7921065773002122778478906184318475425243377685546875f,
	0.788346427626606338634474013815633952617645263671875f,
	0.78455659715557513056438665444147773087024688720703125f,
	0.7807372285720945992437691529630683362483978271484375f,
	0.776888465673232442298967725946567952632904052734375f,
	0.7730104533627371043991161059238947927951812744140625f,
	0.7691033376455795878001708842930383980274200439453125f,
	0.76516726562245906961834407411515712738037109375f,
	0.76120238548426188973650141633697785437107086181640625f,
	0.75720884650648467850686529345693998038768768310546875f,
	0.753186799043612520421220324351452291011810302734375f,
	0.7491363945234592591759792412631213665008544921875f,
	0.74505778544146605835152286090306006371974945068359375f,
	0.7409511253549589948619313872768543660640716552734375f,
	0.7368165688773700150449030843446962535381317138671875f,
	0.73265427167241281569687316732597537338733673095703125f,
	0.7284643904482253073950914767920039594173431396484375f,
	0.7242470829514668917425979088875465095043182373046875f,
	0.72000250796138176578864431576221249997615814208984375f,
	0.71573082528381870570655109986546449363231658935546875f,
	0.71143219574521665560240535342018119990825653076171875f,
	0.70710678118654757273731092936941422522068023681640625f,
	0.70275474445722518890278252001735381782054901123046875f,
	0.6983762494089729155888335299096070230007171630859375f,
	0.69397146088965400156922669339110143482685089111328125f,
	0.689540544737067051528356387279927730560302734375f,
	0.685083667772700355413917350233532488346099853515625f,
	0.6806009977954532441657420349656604230403900146484375f,
	0.6760927035753159231035169796086847782135009765625f,
	0.67155895484701855213671706223976798355579376220703125f,
	0.66699992230363758238809168688021600246429443359375f,
	0.66241577759017200577318362775258719921112060546875f,
	0.657806693297078748372541667777113616466522216796875f,
	0.65317284295377664449233634513802826404571533203125f,
	0.64851440102211255211983598201186396181583404541015625f,
	0.64383154288979138613058239570818841457366943359375f,
	0.63912444486377584240699434303678572177886962890625f,
	0.6343932841636454877942696839454583823680877685546875f,
	0.62963823891492720630225221611908636987209320068359375f,
	0.624859488142386343412226779037155210971832275390625f,
	0.6200572117632894286742839540238492190837860107421875f,
	0.6152315905806269302757982586626894772052764892578125f,
	0.610382806276309697324222725001163780689239501953125f,
	0.605511041404325656145601897151209414005279541015625f,
	0.6006164793838688620297716624918393790721893310546875f,
	0.5956993044924334679279809279250912368297576904296875f,
	0.5907597018588741644151696164044551551342010498046875f,
	0.58579785745643897509893349706544540822505950927734375f,
	0.58081395809576452649025668506510555744171142578125f,
	0.575808191417845449677770375274121761322021484375f,
	0.57078074588696725566450140831875614821910858154296875f,
	0.56573181078361345353044953299104236066341400146484375f,
	0.560661576197336142257654501008801162242889404296875f,
	0.55557023301960217764872140833176672458648681640625f,
	0.55045797293660492233158265662495978176593780517578125f,
	0.54532498842204635280950242304243147373199462890625f,
	0.540171472729892965247699976316653192043304443359375f,
	0.5349976198870971533239071504794992506504058837890625f,
	0.52980362468629482730619884023326449096202850341796875f,
	0.52458968267846894928396750401589088141918182373046875f,
	0.5193559901655897537153805387788452208042144775390625f,
	0.5141027441932217723064013625844381749629974365234375f,
	0.50883014254310732216168844388448633253574371337890625f,
	0.50353838372571768644547773874364793300628662109375f,
	0.49822766697278175751506523738498799502849578857421875f,
	0.4928981922297841489211123189306817948818206787109375f,
	0.48755016014843588489924286477616988122463226318359375f,
	0.482183772079122885401147868833504617214202880859375f,
	0.476799230063322088124522224461543373763561248779296875f,
	0.471396736825997864084314414867549203336238861083984375f,
	0.465976495767966181205110842711292207241058349609375f,
	0.460538710958240227189008919594925828278064727783203125f,
	0.4550835871263438914269272572710178792476654052734375f,
	0.449611329654606872718858312509837560355663299560546875f,
	0.4441221445704293113720950714196078479290008544921875f,
	0.438616238538527547508039106105570681393146514892578125f,
	0.433093818853152068282241771157714538276195526123046875f,
	0.427555093430282029398625809335499070584774017333984375f,
	0.4220002707997998481204149356926791369915008544921875f,
	0.416429560097637152527028092663385905325412750244140625f,
	0.410843171057904132936755559057928621768951416015625f,
	0.405241314004989916508492342472891323268413543701171875f,
	0.399624199845647065654219431962701492011547088623046875f,
	0.393992040061048154342415728024207055568695068359375f,
	0.388345046698826579234520295358379371464252471923828125f,
	0.382683432365089892801535143007640726864337921142578125f,
	0.37700741021641814842979556487989611923694610595703125f,
	0.37131719395183770959789626431302167475223541259765625f,
	0.365612997804773798282695906891603954136371612548828125f,
	0.35989503653498833291024538993951864540576934814453125f,
	0.354163525420490399309159101903787814080715179443359375f,
	0.34841868024943478676647146130562759935855865478515625f,
	0.3426607173119944338424147645127959549427032470703125f,
	0.33688985339222032866501876924303360283374786376953125f,
	0.331106305759876484717807443303172476589679718017578125f,
	0.32531029216226325928573714918456971645355224609375f,
	0.31950203081601580290538322515203617513179779052734375f,
	0.313681740398891406584880314767360687255859375f,
	0.30784964004153503314142881208681501448154449462890625f,
	0.302005949319228028659978235737071372568607330322265625f,
	0.29615088824362401087597618243307806551456451416015625f,
	0.29028467725446238656417108359164558351039886474609375f,
	0.28440753721127209896479826056747697293758392333984375f,
	0.278519689385053170749273476758389733731746673583984375f,
	0.2726213554499492541793870259425602853298187255859375f,
	0.266712757474898476406366398805403150618076324462890625f,
	0.26079411791527584707495179827674292027950286865234375f,
	0.25486565960451468271230623940937221050262451171875f,
	0.248927605745720093022299579388345591723918914794921875f,
	0.2429801799032640652331593855706159956753253936767578125f,
	0.237023605994367170257675070388359017670154571533203125f,
	0.2310581082806713315580537937421468086540699005126953125f,
	0.225083911359792832040938037607702426612377166748046875f,
	0.21910124015687004739305621114908717572689056396484375f,
	0.21311031991609141744703492804546840488910675048828125f,
	0.2071113761922188378772347050471580587327480316162109375f,
	0.201104634842092011570713339096982963383197784423828125f,
	0.1950903220161286089062713244857150129973888397216796875f,
	0.1890686641498063591537714955848059616982936859130859375f,
	0.1830398879551408952703894783553550951182842254638671875f,
	0.1770042204121489437529390897907433100044727325439453125f,
	0.170961888760301217171644339032354764640331268310546875f,
	0.164913120489970144166846921507385559380054473876953125f,
	0.1588581433338614734562810326679027639329433441162109375f,
	0.1527971852584436851518745470457361079752445220947265625f,
	0.14673047445536180344305421385797671973705291748046875f,
	0.140658239332849543945513914877665229141712188720703125f,
	0.134580708507126278750121173288789577782154083251953125f,
	0.128498110793793085537828346787136979401111602783203125f,
	0.12241067519921634831892021111343638040125370025634765625f,
	0.11631863091190471071190160046171513386070728302001953125f,
	0.1102222072938832397870356771818478591740131378173828125f,
	0.10412163387205457254491847152166883461177349090576171875f,
	0.098017140329560825673382851164205931127071380615234375f,
	0.09190895649713275161740710927915642969310283660888671875f,
	0.085797312344440157527714063689927570521831512451171875f,
	0.07968243797143019502282612620547297410666942596435546875f,
	0.073564563599667731619291544120642356574535369873046875f,
	0.06744391956366417584245454008851083926856517791748046875f,
	0.061320736302208488088805182769647217355668544769287109375f,
	0.055195244349690093799143397745865513570606708526611328125f,
	0.049067674327417966362308021643912070430815219879150390625f,
	0.0429382569349410214698536947253160178661346435546875f,
	0.036807222941358831713731802892652922309935092926025390625f,
	0.030674803176636865342796767208710662089288234710693359375f,
	0.0245412285229123262875194910748177790082991123199462890625f,
	0.018406729905805101210614083129257778637111186981201171875f,
	0.01227153828572000691943255645810495479963719844818115234375f,
	0.00613588464915479879502324678242075606249272823333740234375f,
	1.224606353822377258211417938582599163055419921875e-016f,
	-0.0061358846491545541990131340526204439811408519744873046875f,
	-0.0122715382857197623234224437283046427182853221893310546875f,
	-0.0184067299058048583493274463762645609676837921142578125f,
	-0.024541228522912079956785902368210372515022754669189453125f,
	-0.0306748031766366190120631785021032555960118770599365234375f,
	-0.036807222941358581913551262232431326992809772491455078125f,
	-0.042938256934940778608567057972322800196707248687744140625f,
	-0.04906767432741772350102138489091885276138782501220703125f,
	-0.05519524434968985093785676099287229590117931365966796875f,
	-0.06132073630220824522751854601665399968624114990234375f,
	-0.06744391956366392604227399942828924395143985748291015625f,
	-0.07356456359966749569689881127487751655280590057373046875f,
	-0.07968243797142994522264558554525137878954410552978515625f,
	-0.08579731234443992160532133084416273050010204315185546875f,
	-0.0919089564971325156950143764333915896713733673095703125f,
	-0.09801714032956058975099011831844109110534191131591796875f,
	-0.10412163387205432274473793086144723929464817047119140625f,
	-0.11022220729388300386464294433608301915228366851806640625f,
	-0.116318630911904474789508867615950293838977813720703125f,
	-0.12241067519921609851873967045321478508412837982177734375f,
	-0.1284981107937928357376478061269153840839862823486328125f,
	-0.134580708507126056705516248257481493055820465087890625f,
	-0.1406582393328492941453333742174436338245868682861328125f,
	-0.14673047445536158139844928882666863501071929931640625f,
	-0.15279718525844343535169400638551451265811920166015625f,
	-0.158858143333861223656100492007681168615818023681640625f,
	-0.1649131204899698943666663808471639640629291534423828125f,
	-0.1709618887603009673714637983721331693232059478759765625f,
	-0.177004220412148693952758549130521714687347412109375f,
	-0.183039887955140645470208937695133499801158905029296875f,
	-0.189068664149806109353590954924584366381168365478515625f,
	-0.195090322016128359106090783825493417680263519287109375f,
	-0.2011046348420917617705327984367613680660724639892578125f,
	-0.207111376192218588077054164386936463415622711181640625f,
	-0.21311031991609119540243000301416032016277313232421875f,
	-0.2191012401568697975928756704888655804097652435302734375f,
	-0.225083911359792609996333112576394341886043548583984375f,
	-0.231058108280671081757873253081925213336944580078125f,
	-0.237023605994366948213070145357050932943820953369140625f,
	-0.2429801799032638154329788449103944003582000732421875f,
	-0.248927605745719870977694654357037506997585296630859375f,
	-0.2548656596045144606677013143780641257762908935546875f,
	-0.26079411791527562503034687324543483555316925048828125f,
	-0.266712757474898254361761473774095065891742706298828125f,
	-0.272621355449949032134782100911252200603485107421875f,
	-0.27851968938505289319351732046925462782382965087890625f,
	-0.284407537211271821409042104278341867029666900634765625f,
	-0.290284677254462109008414927302510477602481842041015625f,
	-0.29615088824362378883137125740176998078823089599609375f,
	-0.302005949319227806615373310705763287842273712158203125f,
	-0.30784964004153481109682388705550692975521087646484375f,
	-0.3136817403988911845402753897360526025295257568359375f,
	-0.31950203081601558086077830012072809040546417236328125f,
	-0.325310292162262981729980992895434610545635223388671875f,
	-0.331106305759876262673202518271864391863346099853515625f,
	-0.33688985339222010662041384421172551810741424560546875f,
	-0.34266071731199421179780983948148787021636962890625f,
	-0.34841868024943456472186653627431951463222503662109375f,
	-0.35416352542049012175340294561465270817279815673828125f,
	-0.35989503653498811086564046490821056067943572998046875f,
	-0.365612997804773576238090981860295869410037994384765625f,
	-0.371317193951837432042140108023886568844318389892578125f,
	-0.37700741021641792638519063984858803451061248779296875f,
	-0.382683432365089670756930217976332642138004302978515625f,
	-0.388345046698826357189915370327071286737918853759765625f,
	-0.3939920400610479322978108029928989708423614501953125f,
	-0.399624199845646843609614506931393407285213470458984375f,
	-0.405241314004989694463887417441583238542079925537109375f,
	-0.4108431710579039108921506340266205370426177978515625f,
	-0.416429560097636930482423167632077820599079132080078125f,
	-0.422000270799799626075810010661371052265167236328125f,
	-0.427555093430281807354020884304190985858440399169921875f,
	-0.433093818853151846237636846126406453549861907958984375f,
	-0.438616238538527325463434181074262596666812896728515625f,
	-0.444122144570429089327490146388299763202667236328125f,
	-0.449611329654606650674253387478529475629329681396484375f,
	-0.455083587126343669382322332239709794521331787109375f,
	-0.46053871095824006065555522582144476473331451416015625f,
	-0.4659764957679659591605059176799841225147247314453125f,
	-0.471396736825997642039709489836241118609905242919921875f,
	-0.476799230063321866079917299430235289037227630615234375f,
	-0.4821837720791226633565429438021965324878692626953125f,
	-0.48755016014843566285463793974486179649829864501953125f,
	-0.492898192229783926876507393899373710155487060546875f,
	-0.49822766697278153547046031235367991030216217041015625f,
	-0.5035383837257174644008728137123398482799530029296875f,
	-0.50883014254310710011708351885317824780941009521484375f,
	-0.514102744193221550261796437553130090236663818359375f,
	-0.51935599016558964269307807626319117844104766845703125f,
	-0.52458968267846872723936257898458279669284820556640625f,
	-0.52980362468629460526159391520195640623569488525390625f,
	-0.534997619887096931279302225448191165924072265625f,
	-0.54017147272989285422539751380099914968013763427734375f,
	-0.5453249884220461307648974980111233890056610107421875f,
	-0.55045797293660470028697773159365169703960418701171875f,
	-0.5555702330196019556041164833004586398601531982421875f,
	-0.5606615761973359202130495759774930775165557861328125f,
	-0.56573181078361323148584460795973427593708038330078125f,
	-0.5707807458869671446421989458031021058559417724609375f,
	-0.57580819141784533865546791275846771895885467529296875f,
	-0.5808139580957643044456517600337974727153778076171875f,
	-0.5857978574564388640766310345497913658618927001953125f,
	-0.590759701858873942370564691373147070407867431640625f,
	-0.595699304492433245883376002893783152103424072265625f,
	-0.600616479383868639985166737460531294345855712890625f,
	-0.6055110414043254341009969721199013292789459228515625f,
	-0.6103828062763094752796177999698556959629058837890625f,
	-0.61523159058062670823119333363138139247894287109375f,
	-0.620057211763289206629679028992541134357452392578125f,
	-0.62485948814238623238992431652150116860866546630859375f,
	-0.62963823891492698425764729108777828514575958251953125f,
	-0.634393284163645265749664758914150297641754150390625f,
	-0.63912444486377573138469188052113167941570281982421875f,
	-0.64383154288979127510827993319253437221050262451171875f,
	-0.64851440102211233007523105698055587708950042724609375f,
	-0.65317284295377653347003388262237422168254852294921875f,
	-0.6578066932970785263279367427458055317401885986328125f,
	-0.6624157775901717837285787027212791144847869873046875f,
	-0.6669999223036373603434867618489079177379608154296875f,
	-0.671558954847018441114414599724113941192626953125f,
	-0.67609270357531581208121451709303073585033416748046875f,
	-0.680600997795453022121137109934352338314056396484375f,
	-0.6850836677727001333693124252022244036197662353515625f,
	-0.6895405447370668294837514622486196458339691162109375f,
	-0.69397146088965377952462176835979335010051727294921875f,
	-0.69837624940897280456653106739395298063755035400390625f,
	-0.7027547444572250778804800575016997754573822021484375f,
	-0.707106781186547461715008466853760182857513427734375f,
	-0.71143219574521643355780042838887311518192291259765625f,
	-0.71573082528381848366194617483415640890598297119140625f,
	-0.7200025079613816547663418532465584576129913330078125f,
	-0.72424708295146678072029544637189246714115142822265625f,
	-0.72846439044822519637278901427634991705417633056640625f,
	-0.73265427167241259365226824229466728866100311279296875f,
	-0.736816568877369793000298159313388168811798095703125f,
	-0.74095112535495888383962892476120032370090484619140625f,
	-0.74505778544146583630691793587175197899341583251953125f,
	-0.7491363945234590371313743162318132817745208740234375f,
	-0.75318679904361240939891786183579824864864349365234375f,
	-0.75720884650648423441765544339432381093502044677734375f,
	-0.7612023854842620007588038788526318967342376708984375f,
	-0.76516726562245895859604161159950308501720428466796875f,
	-0.76910333764557947677786842177738435566425323486328125f,
	-0.7730104533627366603099062558612786233425140380859375f,
	-0.77688846567323255332127018846222199499607086181640625f,
	-0.780737228572094377199164227931760251522064208984375f,
	-0.784556597155575019542084191925823688507080078125f,
	-0.78834642762660589454526416375301778316497802734375f,
	-0.79210657730021238887019308094750158488750457763671875f,
	-0.79583690460888345530321430487674660980701446533203125f,
	-0.799537269107904791098917485214769840240478515625f,
	-0.8032075314806450538895887802937068045139312744140625f,
	-0.80684755354379922298591054641292430460453033447265625f,
	-0.81045719825259465718403362188837490975856781005859375f,
	-0.814036329705948080714961179182864725589752197265625f,
	-0.81758481315158382241037315907306037843227386474609375f,
	-0.82110251499110464834529921063221991062164306640625f,
	-0.824589302785025068942559300921857357025146484375f,
	-0.8280450452577554631972134302486665546894073486328125f,
	-0.83146961230254523567140267914510332047939300537109375f,
	-0.834862874986380010255970773869194090366363525390625f,
	-0.83822470555483785670247698362800292670726776123046875f,
	-0.84155497743689855472126737367943860590457916259765625f,
	-0.84485356524970700586862903946894221007823944091796875f,
	-0.84812034480329712149426768519333563745021820068359375f,
	-0.85135519310526486247425737019511871039867401123046875f,
	-0.8545579883654006447812889746273867785930633544921875f,
	-0.85772861000027200706341545810573734343051910400390625f,
	-0.86086693863776708735002785033429972827434539794921875f,
	-0.8639728561215864743871861719526350498199462890625f,
	-0.8670462455156926484534096744027920067310333251953125f,
	-0.87008699110871134951850081051816232502460479736328125f,
	-0.87309497841828986874901374903856776654720306396484375f,
	-0.8760700941954067122452443072688765823841094970703125f,
	-0.87901222642863341416585853949072770774364471435546875f,
	-0.8819212643483549385337028070352971553802490234375f,
	-0.88479709843093756749254907845170237123966217041015625f,
	-0.887639620402854045977392161148600280284881591796875f,
	-0.89044872324475787817021910086623392999172210693359375f,
	-0.893224301195515213436237900168634951114654541015625f,
	-0.8959662497561848848448562421253882348537445068359375f,
	-0.898674465693953816725070282700471580028533935546875f,
	-0.90134884704602191707323299851850606501102447509765625f,
	-0.90398929312344311615134984094765968620777130126953125f,
	-0.90659570451491544584854409549734555184841156005859375f,
	-0.909167983090522380251741196843795478343963623046875f,
	-0.9117060320054297672953680375940166413784027099609375f,
	-0.91420975570353046890659243217669427394866943359375f,
	-0.91667905992104270485043571170535869896411895751953125f,
	-0.9191138516900576593826599491876550018787384033203125f,
	-0.92151403934204179080325047834776341915130615234375f,
	-0.923879532511286516438531180028803646564483642578125f,
	-0.92621024213831137927854797453619539737701416015625f,
	-0.9285060804732154782215047816862352192401885986328125f,
	-0.93076696107898360121879477446782402694225311279296875f,
	-0.93299279883473895669254716267460025846958160400390625f,
	-0.9351835099389476102516027822275646030902862548828125f,
	-0.9373390119125748487505234152195043861865997314453125f,
	-0.9394592236021896969333511151489801704883575439453125f,
	-0.94154406518302080630888895029784180223941802978515625f,
	-0.943593458161960274566126827266998589038848876953125f,
	-0.94560732538052116868954044548445381224155426025390625f,
	-0.94758559101774120225769593162112869322299957275390625f,
	-0.9495281805930366747503512669936753809452056884765625f,
	-0.951435020969008338198591445689089596271514892578125f,
	-0.953306040354193751085176700144074857234954833984375f,
	-0.95514116830577078243180721983662806451320648193359375f,
	-0.9569403357322088243819280251045711338520050048828125f,
	-0.95870347489587148803735772162326611578464508056640625f,
	-0.96043051941556567552282785982242785394191741943359375f,
	-0.962121404269041580192833862383849918842315673828125f,
	-0.96377606579543984022251379428780637681484222412109375f,
	-0.96539444169768928727393131339340470731258392333984375f,
	-0.96697647104485218161329385111457668244838714599609375f,
	-0.968522094274417266746013410738669335842132568359375f,
	-0.97003125319454397423868385885725729167461395263671875f,
	-0.971503890986251672501339271548204123973846435546875f,
	-0.9729399522055601767789312361855991184711456298828125f,
	-0.97433938278557585821459952057921327650547027587890625f,
	-0.97570213003852845901064938516356050968170166015625f,
	-0.977028142657754283817439500126056373119354248046875f,
	-0.97831737071962765472932233024039305746555328369140625f,
	-0.979569765685440518865334524889476597309112548828125f,
	-0.98078528040323031955693977579358033835887908935546875f,
	-0.98196386910955535398670690483413636684417724609375f,
	-0.98310548743121628501029363178531639277935028076171875f,
	-0.9842100923869290252099517601891420781612396240234375f,
	-0.98527764238894111059607894276268780231475830078125f,
	-0.98630809724459866938417462733923457562923431396484375f,
	-0.9873014181578583237097745950450189411640167236328125f,
	-0.98825756773074946437418475397862493991851806640625f,
	-0.9891765099647809034166812125477008521556854248046875f,
	-0.99005821026229712256139237069874070584774017333984375f,
	-0.99090263542778000971367191596073098480701446533203125f,
	-0.9917097536690995251973390622879378497600555419921875f,
	-0.992479534598710078086014618747867643833160400390625f,
	-0.99321194923479450000769475082051940262317657470703125f,
	-0.99390697000235606051177228437154553830623626708984375f,
	-0.994564570734255415374036601861007511615753173828125f,
	-0.9951847266721969287317506314138881862163543701171875f,
	-0.9957674144676598171344039656105451285839080810546875f,
	-0.99631261218277800129072829804499633610248565673828125f,
	-0.99682029929116566790980868972837924957275390625f,
	-0.9972904566786902069708276030723936855792999267578125f,
	-0.997723066644191636243022003327496349811553955078125f,
	-0.99811811290014917918966830256977118551731109619140625f,
	-0.998475580573294774211490221205167472362518310546875f,
	-0.9987954562051724050064649418345652520656585693359375f,
	-0.99907772775264536146977434327709488570690155029296875f,
	-0.999322384588349432732456989469937980175018310546875f,
	-0.99952941750109314256178549840115010738372802734375f,
	-0.99969881869620424996725205346592701971530914306640625f,
	-0.99983058179582340319058175737154670059680938720703125f,
	-0.99992470183914450299056397852837108075618743896484375f,
	-0.9999811752826011090888869148329831659793853759765625f,
	-1.0f,
	-0.9999811752826011090888869148329831659793853759765625f,
	-0.99992470183914450299056397852837108075618743896484375f,
	-0.99983058179582340319058175737154670059680938720703125f,
	-0.99969881869620424996725205346592701971530914306640625f,
	-0.99952941750109314256178549840115010738372802734375f,
	-0.99932238458834954375475945198559202253818511962890625f,
	-0.99907772775264536146977434327709488570690155029296875f,
	-0.9987954562051724050064649418345652520656585693359375f,
	-0.998475580573294774211490221205167472362518310546875f,
	-0.99811811290014917918966830256977118551731109619140625f,
	-0.997723066644191636243022003327496349811553955078125f,
	-0.9972904566786902069708276030723936855792999267578125f,
	-0.99682029929116566790980868972837924957275390625f,
	-0.99631261218277800129072829804499633610248565673828125f,
	-0.9957674144676598171344039656105451285839080810546875f,
	-0.9951847266721969287317506314138881862163543701171875f,
	-0.994564570734255415374036601861007511615753173828125f,
	-0.99390697000235606051177228437154553830623626708984375f,
	-0.9932119492347946110299972133361734449863433837890625f,
	-0.992479534598710078086014618747867643833160400390625f,
	-0.9917097536690995251973390622879378497600555419921875f,
	-0.99090263542778000971367191596073098480701446533203125f,
	-0.99005821026229712256139237069874070584774017333984375f,
	-0.9891765099647809034166812125477008521556854248046875f,
	-0.98825756773074946437418475397862493991851806640625f,
	-0.98730141815785843473207705756067298352718353271484375f,
	-0.986308097244598780406477089854888617992401123046875f,
	-0.98527764238894122161838140527834184467792510986328125f,
	-0.98421009238692913623225422270479612052440643310546875f,
	-0.98310548743121639603259609430097043514251708984375f,
	-0.98196386910955535398670690483413636684417724609375f,
	-0.9807852804032304305792422383092343807220458984375f,
	-0.97956976568544062988763698740513063967227935791015625f,
	-0.9783173707196277657516247927560470998287200927734375f,
	-0.977028142657754283817439500126056373119354248046875f,
	-0.97570213003852857003295184767921455204486846923828125f,
	-0.9743393827855759692369019830948673188686370849609375f,
	-0.97293995220556028780123369870125316083431243896484375f,
	-0.97150389098625178352364173406385816633701324462890625f,
	-0.97003125319454397423868385885725729167461395263671875f,
	-0.96852209427441737776831587325432337820529937744140625f,
	-0.966976471044852292635596313630230724811553955078125f,
	-0.965394441697689398296233775909058749675750732421875f,
	-0.963776065795439951244816256803460419178009033203125f,
	-0.96212140426904169121513632489950396120548248291015625f,
	-0.960430519415565786545130322338081896305084228515625f,
	-0.9587034748958715990596601841389201581478118896484375f,
	-0.95694033573220893540423048762022517621517181396484375f,
	-0.955141168305770893454109682352282106876373291015625f,
	-0.95330604035419386210747916265972889959812164306640625f,
	-0.95143502096900844922089390820474363863468170166015625f,
	-0.94952818059303678577265372950932942330837249755859375f,
	-0.9475855910177413132799983941367827355861663818359375f,
	-0.9456073253805212797118429080001078546047210693359375f,
	-0.94359345816196038558842928978265263140201568603515625f,
	-0.9415440651830209173311914128134958446025848388671875f,
	-0.93945922360218980795565357766463421285152435302734375f,
	-0.93733901191257495977282587773515842854976654052734375f,
	-0.93518350993894772127390524474321864545345306396484375f,
	-0.9329927988347390677148496251902543008327484130859375f,
	-0.930766961078983712241097236983478069305419921875f,
	-0.92850608047321558924380724420188926160335540771484375f,
	-0.92621024213831149030085043705184943974018096923828125f,
	-0.92387953251128662746083364254445768892765045166015625f,
	-0.92151403934204190182555294086341746151447296142578125f,
	-0.919113851690057881427264874218963086605072021484375f,
	-0.9166790599210428158727381742210127413272857666015625f,
	-0.91420975570353057992889489469234831631183624267578125f,
	-0.91170603200542987831767050010967068374156951904296875f,
	-0.90916798309052249127404365935944952070713043212890625f,
	-0.906595704514915556870846558012999594211578369140625f,
	-0.90398929312344333819595476597896777093410491943359375f,
	-0.90134884704602213911783792354981414973735809326171875f,
	-0.8986744656939540387696752077317796647548675537109375f,
	-0.89596624975618499586715870464104227721691131591796875f,
	-0.89322430119551532445854036268428899347782135009765625f,
	-0.890448723244757989192521563381887972354888916015625f,
	-0.88763962040285415699969462366425432264804840087890625f,
	-0.8847970984309376785148515409673564136028289794921875f,
	-0.88192126434835504955600526955095119774341583251953125f,
	-0.87901222642863363621046346452203579246997833251953125f,
	-0.876070094195406934289849232300184667110443115234375f,
	-0.87309497841829009079361867406987585127353668212890625f,
	-0.8700869911087114605408032730338163673877716064453125f,
	-0.867046245515692870498014599434100091457366943359375f,
	-0.86397285612158658540948863446828909218311309814453125f,
	-0.86086693863776730939463277536560781300067901611328125f,
	-0.85772861000027222910802038313704542815685272216796875f,
	-0.85455798836540075580359143714304082095623016357421875f,
	-0.85135519310526508451886229522642679512500762939453125f,
	-0.84812034480329734353887261022464372217655181884765625f,
	-0.84485356524970722791323396450025029480457305908203125f,
	-0.84155497743689877676587229871074669063091278076171875f,
	-0.8382247055548379677247794461436569690704345703125f,
	-0.83486287498638012127827323638484813272953033447265625f,
	-0.83146961230254545771600760417641140520572662353515625f,
	-0.828045045257755685241818355279974639415740966796875f,
	-0.8245893027850252909871642259531654417514801025390625f,
	-0.8211025149911048703899041356635279953479766845703125f,
	-0.81758481315158404445497808410436846315860748291015625f,
	-0.8140363297059483027595661042141728103160858154296875f,
	-0.81045719825259487922863854691968299448490142822265625f,
	-0.80684755354379944503051547144423238933086395263671875f,
	-0.803207531480645275934193705325014889240264892578125f,
	-0.7995372691079050131435224102460779249668121337890625f,
	-0.79583690460888367734781922990805469453334808349609375f,
	-0.79210657730021261091479800597880966961383819580078125f,
	-0.7883464276266061165898690887843258678913116455078125f,
	-0.7845565971555752415866891169571317732334136962890625f,
	-0.7807372285720945992437691529630683362483978271484375f,
	-0.77688846567323277536587511349353007972240447998046875f,
	-0.77301045336273688235451118089258670806884765625f,
	-0.76910333764557969882247334680869244039058685302734375f,
	-0.76516726562245918064064653663081116974353790283203125f,
	-0.7612023854842622228034088038839399814605712890625f,
	-0.7572088465064845674845628309412859380245208740234375f,
	-0.75318679904361263144352278686710633337497711181640625f,
	-0.74913639452345959224288662881008349359035491943359375f,
	-0.74505778544146583630691793587175197899341583251953125f,
	-0.74095112535495910588423384979250840842723846435546875f,
	-0.7368165688773700150449030843446962535381317138671875f,
	-0.732654271672413148763780554872937500476837158203125f,
	-0.728464390448225085350486551760695874691009521484375f,
	-0.72424708295146700276490037140320055186748504638671875f,
	-0.720002507961381876810946778277866542339324951171875f,
	-0.7157308252838190387734584874124266207218170166015625f,
	-0.71143219574521643355780042838887311518192291259765625f,
	-0.7071067811865476837596133918850682675838470458984375f,
	-0.70275474445722563299199237007996998727321624755859375f,
	-0.698376249408972693544228604878298938274383544921875f,
	-0.69397146088965400156922669339110143482685089111328125f,
	-0.68954054473706716255065884979558177292346954345703125f,
	-0.68508366777270079950312720029614865779876708984375f,
	-0.680600997795453022121137109934352338314056396484375f,
	-0.67609270357531603412581944212433882057666778564453125f,
	-0.6715589548470186631590195247554220259189605712890625f,
	-0.666999922303638026477301536942832171916961669921875f,
	-0.6624157775901717837285787027212791144847869873046875f,
	-0.65780669329707885939484413029276765882968902587890625f,
	-0.653172842953777088581546195200644433498382568359375f,
	-0.64851440102211233007523105698055587708950042724609375f,
	-0.64383154288979149715288485822384245693683624267578125f,
	-0.63912444486377595342929680555243976414203643798828125f,
	-0.6343932841636459318834795340080745518207550048828125f,
	-0.62963823891492698425764729108777828514575958251953125f,
	-0.62485948814238645443452924155280925333499908447265625f,
	-0.62005721176328953969658641653950326144695281982421875f,
	-0.6152315905806273743650081087253056466579437255859375f,
	-0.6103828062763094752796177999698556959629058837890625f,
	-0.605511041404325656145601897151209414005279541015625f,
	-0.6006164793838693061189815125544555485248565673828125f,
	-0.595699304492433245883376002893783152103424072265625f,
	-0.59075970185887427543747207892010919749736785888671875f,
	-0.585797857456439086121235959581099450588226318359375f,
	-0.580813958095764970579466535127721726894378662109375f,
	-0.5758081914178452276331654502428136765956878662109375f,
	-0.570780745886967366686803870834410190582275390625f,
	-0.565731810783613564552751995506696403026580810546875f,
	-0.560661576197336586346864351071417331695556640625f,
	-0.55557023301960217764872140833176672458648681640625f,
	-0.5504579729366050333538851191406138241291046142578125f,
	-0.545324988422046796898712273105047643184661865234375f,
	-0.5401714727298927432030950512853451073169708251953125f,
	-0.53499761988709726434620961299515329301357269287109375f,
	-0.5298036246862949383285013027489185333251953125f,
	-0.52458968267846939337317735407850705087184906005859375f,
	-0.519355990165589531670775613747537136077880859375f,
	-0.51410274419322188332870382510009221732616424560546875f,
	-0.5088301425431074331839909064001403748989105224609375f,
	-0.503538383725718130534687588806264102458953857421875f,
	-0.49822766697278186853736769990064203739166259765625f,
	-0.49289819222978425994341478144633583724498748779296875f,
	-0.487550160148436384499603946096613071858882904052734375f,
	-0.482183772079122607845391712544369511306285858154296875f,
	-0.476799230063322199146824686977197416126728057861328125f,
	-0.471396736825997919595465646125376224517822265625f,
	-0.465976495767966680805471924031735397875308990478515625f,
	-0.460538710958239949633252763305790722370147705078125f,
	-0.45508358712634400244922971978667192161083221435546875f,
	-0.449611329654606983741160775025491602718830108642578125f,
	-0.444122144570429810972456152740051038563251495361328125f,
	-0.438616238538527658530341568621224723756313323974609375f,
	-0.433093818853152179304544233673368580639362335205078125f,
	-0.427555093430282528998986890655942261219024658203125f,
	-0.422000270799799570564658779403544031083583831787109375f,
	-0.416429560097637263549330555179039947688579559326171875f,
	-0.41084317105790424395905802157358266413211822509765625f,
	-0.4052413140049904161088534237933345139026641845703125f,
	-0.39962419984564678809846327567356638610363006591796875f,
	-0.39399204006104826536471819053986109793186187744140625f,
	-0.388345046698826690256822757874033413827419281005859375f,
	-0.38268343236509039240189622432808391749858856201171875f,
	-0.3770074102164182594520980273955501616001129150390625f,
	-0.3713171939518378206201987268286757171154022216796875f,
	-0.365612997804774353394208219469874165952205657958984375f,
	-0.3598950365349879998433380023925565183162689208984375f,
	-0.354163525420490510331461564419441856443881988525390625f,
	-0.3484186802494348977887739238212816417217254638671875f,
	-0.342660717311994933442775845833239145576953887939453125f,
	-0.3368898533922199955981113816960714757442474365234375f,
	-0.331106305759876595740109905818826518952846527099609375f,
	-0.32531029216226337030803961170022375881671905517578125f,
	-0.31950203081601546983847583760507404804229736328125f,
	-0.31368174039889151760718277728301472961902618408203125f,
	-0.3078496400415351441637312746024690568447113037109375f,
	-0.302005949319228583771490548315341584384441375732421875f,
	-0.296150888243623733320220026143942959606647491455078125f,
	-0.290284677254462497586473546107299625873565673828125f,
	-0.284407537211272209987100723083131015300750732421875f,
	-0.278519689385053670349634558078832924365997314453125f,
	-0.272621355449948976623630869653425179421901702880859375f,
	-0.266712757474898587428668861321057192981243133544921875f,
	-0.260794117915275958097254260792396962642669677734375f,
	-0.254865659604514405156550083120237104594707489013671875f,
	-0.248927605745720204044602041903999634087085723876953125f,
	-0.2429801799032641762554618480862700380384922027587890625f,
	-0.237023605994367725369187382966629229485988616943359375f,
	-0.2310581082806709984911464061951846815645694732666015625f,
	-0.2250839113597929708188161157522699795663356781005859375f,
	-0.219101240156870158415358673664741218090057373046875f,
	-0.2131103199160919725585472406237386167049407958984375f,
	-0.207111376192218532565902933129109442234039306640625f,
	-0.201104634842092122593015801612637005746364593505859375f,
	-0.1950903220161287199285737870013690553605556488037109375f,
	-0.1890686641498060260868641080378438346087932586669921875f,
	-0.1830398879551410062926919408710091374814510345458984375f,
	-0.1770042204121490547752415523063973523676395416259765625f,
	-0.170961888760301772283156651610624976456165313720703125f,
	-0.164913120489969811099939533960423432290554046630859375f,
	-0.1588581433338615844785834951835568062961101531982421875f,
	-0.1527971852584437961741770095613901503384113311767578125f,
	-0.1467304744553623863101421420651604421436786651611328125f,
	-0.140658239332849210878606527330703102052211761474609375f,
	-0.1345807085071264175279992514333571307361125946044921875f,
	-0.128498110793793640649340659365407191216945648193359375f,
	-0.1224106751992160291298006313809310086071491241455078125f,
	-0.1163186309119048356119918707918259315192699432373046875f,
	-0.11022220729388336468712594751195865683257579803466796875f,
	-0.10412163387205512765643078409993904642760753631591796875f,
	-0.09801714032956050648426327143170055933296680450439453125f,
	-0.091908956497132876517497379609267227351665496826171875f,
	-0.08579731234444028242780433402003836818039417266845703125f,
	-0.07968243797143075013433843878374318592250347137451171875f,
	-0.07356456359966741243017196438813698478043079376220703125f,
	-0.06744391956366428686475700260416488163173198699951171875f,
	-0.061320736302209057078105303162374184466898441314697265625f,
	-0.055195244349689774610023818013360141776502132415771484375f,
	-0.049067674327418091262398291974022868089377880096435546875f,
	-0.042938256934941139431050061148198437876999378204345703125f,
	-0.03680722294135939376413801937815151177346706390380859375f,
	-0.0306748031766365426842302355225911014713346958160400390625f,
	-0.02454122852291244771816280945131438784301280975341796875f,
	-0.018406729905805226110704353459368576295673847198486328125f,
	-0.01227153828572057243928572489721773308701813220977783203125f,
	-0.006135884649154477003818453084704742650501430034637451171875f,
};

/* the default tone map provides about 6 octaves of the Western 12-tone
   scale, mapped so input is intuitive using a standard "QWERTY" keyboard
   Note that the scale is equal temperament, and a frequency of 0 is
   used wherever an ASCII code doesn't apply. */
const float default_tone_map[26] =
{
	220.0f,  /* a = A3 */
	233.08f, /* b = A#3 / Bb3 */
	246.94f, /* c = B3 */
	261.63f, /* d = C4 */
	277.18f, /* e = C#4 / Db4 */
	293.66f, /* f = D4 */
	311.13f, /* g = D#4 / Eb4 */
	329.63f, /* h = E4 */
	349.23f, /* i = F4 */
	369.99f, /* j = F#4 / Gb4 */
	392.0f,  /* k   G4 */
	415.3f,  /* l = G#4 / Ab4 */
	440.0f,  /* m = A4  (Concert A) */
	466.16f, /* n = A#4 / Bb4 */
	493.88f, /* o = B4 */
	523.25f, /* p = C5 */
	554.37f, /* q = C#5 / Db5 */
	587.33f, /* r = D5 */
	622.25f, /* s = D#5 / Eb5 */
	659.25f, /* t = E5 */
	698.46f, /* u = F5 */
	739.99f, /* v = F#5 / Gb5 */
	783.99f, /* w = G5 */
	830.61f, /* x = G#5 / Ab5 */
	880.0f,  /* y = A5 */
	932.33f  /* z = A#5 / Bb5 */
};